const router = require('koa-router')();
const login = require('../controllers/login');
const menu = require('../controllers/system/menu');
const dist = require('../controllers/system/dist');
const role = require('../controllers/system/role');
const user = require('../controllers/system/user');
const duty = require('../controllers/system/duty');

// 获取验证码
router.get('/captchaImage', login.getCaptchaImage);
// 登录
router.post('/login', login.login);
// 获取用户信息
router.get('/userInfo', login.getUserInfo);
// 获取导航路由菜单
router.get('/routers', login.getRouters);

/** 菜单管理 */
// 查询菜单列表
router.get('/queryMenuList', menu.queryMenuList);
// 新增菜单
router.post('/addMenu', menu.addMenu);
// 删除菜单
router.get('/deleteMenu', menu.deleteMenu);
// 更新菜单
router.post('/updateMenu', menu.updateMenu);
// 查询单个菜单详细信息
router.get('/queryOneMenu', menu.queryOneMenu);

/** 数据字典 */
// 查询列表
router.get('/queryDistList', dist.queryDistList);
// 新增字典类
router.post('/addDist', dist.addDist);
// 删除字典
router.get('/deleteDist', dist.deleteDist);
// 更新字典
router.post('/updateDist', dist.updateDist);
// 查询单个字典信息
router.get('/queryOneDist', dist.queryOneDist);
// 字典中添加字典项
router.post('/addDistItem', dist.addDistItem);

/** 角色管理 */
// 查询列表
router.get('/queryRoleList', role.queryRoleList);
// 新增角色
router.post('/addRole', role.addRole);
// 删除角色
router.get('/deleteRole', role.deleteRole);
// 更新角色
router.post('/updateRole', role.updateRole);
// 查询单个角色详细信息
router.get('/queryOneRole', role.queryOneRole);

/** 用户管理 */
// 查询列表
router.get('/queryUserList', user.queryUserList);
// 新增用户
router.post('/addUser', user.addUser);
// 删除用户
router.delete('/deleteUser', user.deleteUser);
// 更新用户
router.post('/updateUser', user.updateUser);
// 查询单个用户详细信息
router.get('/queryOneUser', user.queryOneUser);
// 修改密码
router.get('/updateUserPwd', user.updateUserPwd);

/** 值班管理 */
// 下载值班表模板
router.get('/downloadTemp', duty.downloadTemp);
// 上传值班记录
router.post('/uploadRecord', duty.uploadRecord);
// 查询值班列表
router.get('/queryDutyList', duty.queryDutyList);
// 删除
router.get('/deleteDuty', duty.deleteDuty);
// 下载值班表
router.get('/downloadDuty', duty.downloadDuty);
// 查看
router.get('/viewDuty', duty.viewDuty);

module.exports = router;
